package org.example;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.read.builder.ExcelReaderBuilder;
import com.alibaba.excel.read.builder.ExcelReaderSheetBuilder;
import org.example.entity.ACar;
import org.example.entity.BCar;
import org.example.listener.ACarListener;
import org.example.listener.BCarListener;

public class Excel {

    public static void main(String[] args) {

        /**获取一个工作簿对象
         * 第一个参数是表格路径
         * 第二个参数是实体类型
         * 第三个参数是工作簿监听器，里面有invoke方法每读取一次操作一次，
         * doAfterAllAnalysed读取完所有的进行操作
         *
         */
        ExcelReaderBuilder bExcel= EasyExcel.read("车型名称映射.xlsx", BCar.class,new BCarListener());
        //获取一个工作表对象
        ExcelReaderSheetBuilder sheetB=bExcel.sheet("B");
        //开始读取excel

        ExcelReaderBuilder aExcel= EasyExcel.read("车型名称映射.xlsx", ACar.class,new ACarListener());
        //获取一个工作表对象
        ExcelReaderSheetBuilder sheetA=aExcel.sheet("A");
        //开始读取excel
        sheetA.doRead();//先将A的读取完毕并存储如List中
        sheetB.doRead();//a每读取一个就去B的List寻找对应的car然后写入word中
        System.out.println("--------------------------执行结束" +
                "---------------------------------------------");


    }
}
